/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.aspas.beans;

import br.com.aspas.modelo.AtividadeInscricao;
import br.com.aspas.persistencia.AtividadeInscricaoDao;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.faces.model.SelectItem;


/**
 *
 * @author felipe
 */
public class AtividadeInscricaoBean {

    private AtividadeInscricaoDao dao;
    private List<SelectItem> listSelectItem;
    private List<AtividadeInscricao> listAtividadeInscricao;
    private String valorBusca;
    private AtividadeInscricao atividadeInscricao;

    /** Creates a new instance of AtividadeInscricaoBean */
    public AtividadeInscricaoBean() {
        dao = new AtividadeInscricaoDao();
        listAtividadeInscricao = new ArrayList<AtividadeInscricao>();
        atividadeInscricao = new AtividadeInscricao();
    }

     public List<SelectItem> getListSelectItem() {
        listSelectItem = new ArrayList<SelectItem>();
        List<AtividadeInscricao> eventos = dao.findAllAtividadeInscricao();
        for (Iterator<AtividadeInscricao> it = eventos.iterator(); it.hasNext();) {
            AtividadeInscricao tmp = it.next();
            SelectItem item = new SelectItem();
            item.setLabel(tmp.getNome());
            item.setValue(tmp.getCodigo());
            listSelectItem.add(item);
        }
        return listSelectItem;
    }

   public List<AtividadeInscricao> getListAtividadeInscricao(){
       return listAtividadeInscricao;
   }

   public void setValorBusca(String valorBusca){
       this.valorBusca = valorBusca;
   }

   public String getValorBusca(){
       return valorBusca;
   }

   public String pesquisarAtividade(){
       listAtividadeInscricao = dao.findAtividadeInscricao(valorBusca);
       return null;
   }

   public void setAtividadeInscricao(AtividadeInscricao atividadeInscricao){
       this.atividadeInscricao = atividadeInscricao;
   }

   public AtividadeInscricao getAtividadeInscricao(){
       return atividadeInscricao;
   }

   public String gravar(){

       if(atividadeInscricao.getCodigo() != null){
           dao.altera(atividadeInscricao);
       } else {
           dao.inserir(atividadeInscricao);
       }
       FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Operação realizada com sucesso."));
       listAtividadeInscricao = dao.findAllAtividadeInscricao();
       atividadeInscricao = new AtividadeInscricao();
       return "consultaAtividade";
   }

}
